﻿function ShowValidationEffect(ctrlId, ctrlValId)
{
    //alert('Hello');
    if(typeof(Page_Validators) == "undefined") return;
    var valCtrl = document.getElementById(ctrlValId);
    var Ctrl = document.getElementById(ctrlId);
    ValidatorValidate(valCtrl);
    
    if(valCtrl.isvalid == false)
    {
        //alert('Not Valid');
        //Ctrl.className = 'validationError';
        AddRemoveCss(valCtrl,false);
    }
    else if(Ctrl.value.length == 0)
    {
        AddRemoveCss(valCtrl,false);
        //ValidatorValidate(valCtrl);
    }
    else if(Ctrl.value == "-1")
    {
        AddRemoveCss(valCtrl,false);
        //ValidatorValidate(valCtrl);
    }
    else
    {
        //alert('Is Valid');
        //Ctrl.className = 'noError';
        AddRemoveCss(valCtrl,true);
    }
}

function ShowValidationEffectMinusTwo(ctrlId, ctrlValId) {
    //alert('Hello');
    if (typeof (Page_Validators) == "undefined") return;
    var valCtrl = document.getElementById(ctrlValId);
    var Ctrl = document.getElementById(ctrlId);
    ValidatorValidate(valCtrl);

    if (valCtrl.isvalid == false) {
        //alert('Not Valid');
        //Ctrl.className = 'validationError';
        AddRemoveCss(valCtrl, false);
    }
    else if (Ctrl.value.length == 0) {
        AddRemoveCss(valCtrl, false);
        //ValidatorValidate(valCtrl);
    }
    else if (Ctrl.value == "-2") {
        AddRemoveCss(valCtrl, false);
        //ValidatorValidate(valCtrl);
    }
    else {
        //alert('Is Valid');
        //Ctrl.className = 'noError';
        AddRemoveCss(valCtrl, true);
    }
}


function ShowValidationEffectNoRequire(ctrlId, ctrlValId)
{
    //alert('Hello');
    if(typeof(Page_Validators) == "undefined") return;
    var valCtrl = document.getElementById(ctrlValId);
    var Ctrl = document.getElementById(ctrlId);
    if(valCtrl.isvalid == false)
    {
        //alert('Not Valid');
        //Ctrl.className = 'validationError';
        AddRemoveCss(valCtrl,false);
    }
    else
    {
        //alert('Is Valid');
        //Ctrl.className = 'noError';
        AddRemoveCss(valCtrl,true);
    }
}

function ShowValidationEffectTwo(ctrlId, ctrlValIdOne, ctrlValIdTwo)
{
    
    if(typeof(Page_Validators) == "undefined") return;
    var valCtrlOne = document.getElementById(ctrlValIdOne);
    var valCtrlTwo = document.getElementById(ctrlValIdTwo);
    var Ctrl = document.getElementById(ctrlId);
    //    alert('Hello');
        ValidatorValidate(valCtrlOne);
        ValidatorValidate(valCtrlTwo);
        //alert(valCtrlOne.isvalid);
        //alert(valCtrlTwo.isvalid);
    if(valCtrlOne.isvalid == false)
    {
        //alert('Not Valid One');
        //Ctrl.className = 'validationError';
        AddRemoveCss(valCtrlOne,false);
    }
    else if(valCtrlTwo.isvalid == false)
    {
        //alert('Not Valid Two');
        //Ctrl.className = 'validationError';
        AddRemoveCss(valCtrlTwo,false);
    }
    else if(Ctrl.value.length == 0)
    {
        AddRemoveCss(valCtrlOne,false);
        ValidatorValidate(valCtrlOne);
    }
    else
    {
        //alert('Is Valid');
        //Ctrl.className = 'noError';
        AddRemoveCss(valCtrlOne,true);
        AddRemoveCss(valCtrlTwo,true);
    }
}

function ShowValidationEffectThree(ctrlId, ctrlValIdOne, ctrlValIdTwo, ctrlValIdThree)
{
    //alert('Hello');
    if(typeof(Page_Validators) == "undefined") return;
    var valCtrlOne = document.getElementById(ctrlValIdOne);
    var valCtrlTwo = document.getElementById(ctrlValIdTwo);
    var valCtrlThree = document.getElementById(ctrlValIdThree);
    var Ctrl = document.getElementById(ctrlId);
    //ValidatorValidate(valCtrlOne);
    //ValidatorValidate(valCtrlTwo);
    if(valCtrlOne.isvalid == false)
    {
        //alert('Not Valid One');
        AddRemoveCss(valCtrlOne,false);
        //Ctrl.className = 'validationError';
    }
    else if(valCtrlTwo.isvalid == false)
    {
        //alert('Not Valid Two');
        AddRemoveCss(valCtrlTwo,false);
        //Ctrl.className = 'validationError';
    }
    else if(valCtrlThree.isvalid == false)
    {
        //alert('Not Valid Three');
        AddRemoveCss(valCtrlThree,false);
        //Ctrl.className = 'validationError';
    }
    else if(Ctrl.value.length == 0)
    {
        AddRemoveCss(valCtrlOne,false);
    }
    else if(Ctrl.value == "-1")
    {
        AddRemoveCss(valCtrlOne,false);
    }
    else
    {
        //alert('Is Valid');
        AddRemoveCss(valCtrlOne,true);
        //Ctrl.className = 'noError';
    }
}

function AddRemoveCss(valctrl,flag1)
{
    var el = document.getElementById(valctrl.controltovalidate);
    if (el != null) {
        if (valctrl.validationErrorCssClass || (valctrl.validationErrorCssClass = valctrl.getAttribute("validationErrorCssClass"))) {
            var flag2 = el.className.indexOf(valctrl.validationErrorCssClass) != -1;
            if (flag1 && flag2) {
                el.className = el.className.replace(new RegExp("\\b" + valctrl.validationErrorCssClass + "\\b", "i"), "").replace(/^\s+|\s(?=\s+)|\s+$/m, "");
            }
            else if (!flag1 && !flag2) {
                el.className += (el.className.length != 0 ? " " : "") + valctrl.validationErrorCssClass;
            }
        }
    }
}

function AddRemoveCssTwo(ctrl, flag1)
{
    if(ctrl != null)
    {
        var flag2 = ctrl.className.indexOf("validationError") != -1;
        if(flag1 && flag2)
        {
            ctrl.className = ctrl.className.replace(new RegExp("\\b" + "validationError" + "\\b", "i"), "").replace(/^\s+|\s(?=\s+)|\s+$/m, "");
        }
        else if(!flag1 && !flag2)
        {
            ctrl.className += (ctrl.className.length != 0 ? " " : "") + "validationError";
        }
    }
}

function ShowValidationEffectDateCtrl(ddlDayId,ddlMonthId, ddlYearId, ctrlValId)
{
    //alert('Hello');
    if(typeof(Page_Validators) == "undefined") return;
    var valCtrl = document.getElementById(ctrlValId);
    var ctrlDay = document.getElementById(ddlDayId);
    var ctrlMonth = document.getElementById(ddlMonthId);
    var ctrlYear = document.getElementById(ddlYearId);
    //ValidatorValidate(valCtrlOne);
    //ValidatorValidate(valCtrlTwo);
    if(valCtrl.isvalid == false)
    {
        //alert('Not Valid One');
        ctrlDay.className = 'validationError';
        ctrlMonth.className = 'validationError';
        ctrlYear.className = 'validationError';
    }
    else
    {
        //alert('Is Valid');
        ctrlDay.className = 'noError';
        ctrlMonth.className = 'noError';
        ctrlYear.className = 'noError';
    }
}

//function ShowValidationEffectOption(ctrlOptionOneId,ctrlOptionTwoId, txtCtrlId, ctrlValId)
//{
//    //alert('Hello');
//    if(typeof(Page_Validators) == "undefined") return;
//    var valCtrl = document.getElementById(ctrlValId);
//    var ctrlOptOne = document.getElementById(ctrlOptionOneId);
//    var ctrlOptTwo = document.getElementById(ctrlOptionTwoId);
//    var ctrlText = document.getElementById(txtCtrlId);
//    alert(ctrlText.value.length);
//    alert(valCtrl);
//    //ValidatorValidate(valCtrlOne);
//    //ValidatorValidate(valCtrlTwo);
//    //alert(valCtrl.isvalid);
//    if(valCtrl.isvalid == false)
//    {
//        //alert('Not Valid One');
//        //alert(ctrlOptOne);
//        AddRemoveCss(ctrlOptOne,false);
//        AddRemoveCss(ctrlOptTwo,false);
//        //ctrlOptOne.className = 'validationError';
//        //ctrlOptTwo.className = 'validationError';
//    }
//    else if(ctrlText.value.length == 0)
//    {
//        //AddRemoveCss(ctrlOptOne,false);
//        //AddRemoveCss(ctrlOptTwo,false);
//        alert("value zero");
//        ctrlOptOne.className = 'validationError';
//        ctrlOptTwo.className = 'validationError';
//        
//        ValidatorValidate(valCtrl);
//    }
//    else
//    {
//        //alert('Is Valid');
//        AddRemoveCss(ctrlOptOne,true);
//        AddRemoveCss(ctrlOptTwo,true);
//        //ctrlOptOne.className = 'noError';
//        //ctrlOptTwo.className = 'noError';
//    }
//}

function ShowValidationEffectOption(divCtrlYesId, divCtrlNoId, txtCtrlId, ctrlValId)
{
    //alert('Hello');
    if(typeof(Page_Validators) == "undefined") return;
    var valCtrl = document.getElementById(ctrlValId);
    var ctrlYesDiv = document.getElementById(divCtrlYesId);
    var ctrlNoDiv = document.getElementById(divCtrlNoId);
    var ctrlText = document.getElementById(txtCtrlId);
    ValidatorValidate(valCtrl);
    if(valCtrl.isvalid == false)
    {
       AddRemoveCssTwo(ctrlYesDiv,false);
       AddRemoveCssTwo(ctrlNoDiv,false);
    }
    else if(ctrlText.value.length == 0)
    {
        AddRemoveCssTwo(ctrlYesDiv,false);
        AddRemoveCssTwo(ctrlNoDiv,false);
        ValidatorValidate(valCtrl);
    }
    else
    {
       AddRemoveCssTwo(ctrlYesDiv,true);
       AddRemoveCssTwo(ctrlNoDiv,true);
       ValidatorValidate(valCtrl);
    }
    
    //alert(ctrlText.value.length);
    //alert(valCtrl);
    //ValidatorValidate(valCtrlOne);
    //ValidatorValidate(valCtrlTwo);
    //alert(valCtrl.isvalid);
}



function ShowValidationEffectOptionThree(divCtrl1Id, divCtrl2Id, divCtrl3Id, txtCtrlId, ctrlValId) {
    //alert('Hello');
    if (typeof (Page_Validators) == "undefined") return;
    var valCtrl = document.getElementById(ctrlValId);
    var ctrl1Div = document.getElementById(divCtrl1Id);
    var ctrl2Div = document.getElementById(divCtrl2Id);
    var ctrl3Div = document.getElementById(divCtrl3Id);
    var ctrlText = document.getElementById(txtCtrlId);
    ValidatorValidate(valCtrl);
    if (valCtrl.isvalid == false) {
        AddRemoveCssTwo(ctrl1Div, false);
        AddRemoveCssTwo(ctrl2Div, false);
        AddRemoveCssTwo(ctrl3Div, false);
    }
    else if (ctrlText.value.length == 0) {
        AddRemoveCssTwo(ctrl1Div, false);
        AddRemoveCssTwo(ctrl2Div, false);
        AddRemoveCssTwo(ctrl3Div, false);
        ValidatorValidate(valCtrl);
    }
    else {
        AddRemoveCssTwo(ctrl1Div, true);
        AddRemoveCssTwo(ctrl2Div, true);
        AddRemoveCssTwo(ctrl3Div, true);
        ValidatorValidate(valCtrl);
    }
}


function ShowValidationEffectOptionFour(divCtrl1Id, divCtrl2Id, divCtrl3Id, divCtrl4Id, txtCtrlId, ctrlValId) {
    //alert('Hello');
    if (typeof (Page_Validators) == "undefined") return;
    var valCtrl = document.getElementById(ctrlValId);
    var ctrl1Div = document.getElementById(divCtrl1Id);
    var ctrl2Div = document.getElementById(divCtrl2Id);
    var ctrl3Div = document.getElementById(divCtrl3Id);
    var ctrl4Div = document.getElementById(divCtrl4Id);
    var ctrlText = document.getElementById(txtCtrlId);
    ValidatorValidate(valCtrl);
    if (valCtrl.isvalid == false) {
        AddRemoveCssTwo(ctrl1Div, false);
        AddRemoveCssTwo(ctrl2Div, false);
        AddRemoveCssTwo(ctrl3Div, false);
        AddRemoveCssTwo(ctrl4Div, false);
    }
    else if (ctrlText.value.length == 0) {
        AddRemoveCssTwo(ctrl1Div, false);
        AddRemoveCssTwo(ctrl2Div, false);
        AddRemoveCssTwo(ctrl3Div, false);
        AddRemoveCssTwo(ctrl4Div, false);
        ValidatorValidate(valCtrl);
    }
    else {
        AddRemoveCssTwo(ctrl1Div, true);
        AddRemoveCssTwo(ctrl2Div, true);
        AddRemoveCssTwo(ctrl3Div, true);
        AddRemoveCssTwo(ctrl4Div, true);
        ValidatorValidate(valCtrl);
    }
}